/*
java.io.OutputStream;    此抽象类是表示所有输出字节流的所有类的超（父）类


 */




public class demo{

    public static void main(String[] args) throws IOException {
        FileOutputStream fos = new FileOutputStream("/*写上目的文件*/",true/*追加写开关，true时追加写入内容*/);             //创建一个对象

        fos.write(97);     //写入

        fos.write(byte[] b);         //可以传入字节数组，然后按照数组打印  （第一个数是正数就查ASCII表，负数就和第二个字节合并查系统默认码表（中文系统默认GBK））

        fos.write(byte[] b,int off,int len);          //第二个是开始位置  第三个是写多少个

        fos.close();       //关闭文件
    }

}


public class demo2{

    public static void main(String[] args) {
        FileInputStream fis = new FileInputStream("/*写上目的文件*/");

        int len = fis.read();
        System.out.println(len);            //-1为读取完成  可以作为while循环结束的条件

        fis.close();
    }

}


/*
java.io.BufferedOutputStream extends OutputStream
BufferedOutputStream  字节缓冲输出流
和前面的方法差不多，不过要在后面加上flush(); 因为在写入时他是写在缓冲区的，要flush将数据冲到文件夹中


java.io.BufferedInputStream

方法和前面的方法一样

java.io.BufferedReader
java.io.BufferedWriter
//程序中已经有应用了，不赘叙了


 */